package lib

import (
	"goloader"
	"log"
)

// Ptrlog 设置log库指针
func Ptrlog(symPtr map[string]uintptr) {
	goloader.RegFunc(symPtr, "log.Fatal", log.Fatal)
	goloader.RegFunc(symPtr, "log.Fatalf", log.Fatalf)
	goloader.RegFunc(symPtr, "log.Fatalln", log.Fatalln)
	goloader.RegFunc(symPtr, "log.Flags", log.Flags)
	goloader.RegFunc(symPtr, "log.Output", log.Output)
	goloader.RegFunc(symPtr, "log.Panic", log.Panic)
	goloader.RegFunc(symPtr, "log.Panicf", log.Panicf)
	goloader.RegFunc(symPtr, "log.Panicln", log.Panicln)
	goloader.RegFunc(symPtr, "log.Prefix", log.Prefix)
	goloader.RegFunc(symPtr, "log.Print", log.Print)
	goloader.RegFunc(symPtr, "log.Printf", log.Printf)
	goloader.RegFunc(symPtr, "log.Println", log.Println)
	goloader.RegFunc(symPtr, "log.SetFlags", log.SetFlags)
	goloader.RegFunc(symPtr, "log.SetOutput", log.SetOutput)
	goloader.RegFunc(symPtr, "log.SetPrefix", log.SetPrefix)
	goloader.RegFunc(symPtr, "log.Writer", log.Writer)
	goloader.RegFunc(symPtr, "log.New", log.New)
	goloader.RegTypes(symPtr, &log.Logger{}, log.Ldate)
}
